// 引入核心模块
const http = require("http")
const fs = require("fs")
// 实例化服务
const server = http.createServer()
// 绑定请求事件
server.on("request", (req, res) => {
    // res 返回给客户端的东西 他只接受两种  一种字符串  一种是buffer  不能是文件  html
    // console.log(req.url)
    // html
    if(req.url == "/index.html"){
        fs.readFile("./index.html", "utf8", (err, data) => {
            if(err) {
                res.writeHead(404, "not found", {
                    // 内容类型html;字符编码 utf-8
                    "Content-Type": "text/html;charset=utf-8"
                })
                res.end("<h2>你要访问的网页走失了</h2>")
            }
            // 写一下响应头,规定一下字符编码和内容类型
            res.writeHead(200, "success", {
                // 内容类型html;字符编码 utf-8
                "Content-Type": "text/html;charset=utf-8"
            })
            res.write(data)
            res.end()
        })
    }
    // css
    if(req.url == "/index.css"){
        fs.readFile("./index.css", "utf8", (err, data) => {
            if(err) {
                res.writeHead(404, "not found", {
                    // 内容类型html;字符编码 utf-8
                    "Content-Type": "text/html;charset=utf-8"
                })
                res.end("<h2>你要加载的CSS走失了</h2>")
            }
            // 写一下响应头,规定一下字符编码和内容类型
            res.writeHead(200, "success", {
                // 内容类型html;字符编码 utf-8
                "Content-Type": "text/css;charset=utf-8"
            })
            res.write(data)
            res.end()
        })
    }
    // 搞图片
    if(req.url == "/51.jpg"){
        fs.readFile("./51.jpg", (err, data) => {
            if(err) {
                res.writeHead(404, "not found", {
                    // 内容类型html;字符编码 utf-8
                    "Content-Type": "text/html;charset=utf-8"
                })
                res.end("<h2>你要加载的CSS走失了</h2>")
            }
            // 写一下响应头,规定一下字符编码和内容类型
            res.writeHead(200, "success", {
                // 图片image/jpeg;字符编码 utf-8
                "Content-Type": "image/jpeg"
            })
            // console.log(data);
            res.write(data)
            res.end()
        })
    }
    
})
// 监听端口
server.listen(8080, () => {
    console.log("服务创建成在8080端口");
})